/*
 * Copyright (c) 2018-2999 广州亚米信息科技有限公司 All rights reserved.
 *
 * https://www.gz-yami.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */

package com.yami.shop.bean.app.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;

@Data
public class UserDto {

    @ApiModelProperty(value = "是否绑定了微信号(1表示绑定，0表示未绑定)", required = true)
    private Integer isWx;

    @ApiModelProperty(value = "我喜欢的人数", required = true)
    private Integer myLikeCount;

    @ApiModelProperty(value = "喜欢我的人数", required = true)
    private Integer likeMeCount;

    @ApiModelProperty(value = "用户id")
    private String userId;

    @ApiModelProperty(value = "手机号")
    private String userMobile;

    @ApiModelProperty(value = "昵称")
    private String nickName;

    @ApiModelProperty(value = "用户状态：0禁用 1正常 2待审核", required = true)
    private Integer status;

    @ApiModelProperty(value = "积分", required = true)
    private Double score;

    @ApiModelProperty(value = "用户年龄")
    private Integer age;

    @ApiModelProperty(value = "性别")
    private String sex;

    @ApiModelProperty(value = "自我介绍")
    private String introduction;

    @ApiModelProperty(value = "是否是vip 0不是 1是")
    private Integer isVip;

    @ApiModelProperty(value = "是否第一次充值vip 0不是 1是")
    private Integer isFirstVip;

    @ApiModelProperty(value = "用户标签 1魅力女生")
    private Integer userTitle;

    @ApiModelProperty(value = "vip结束日期")
    private Date vipEndTime;

    @ApiModelProperty(value = "vip开始时间")
    private Date vipStartTime;

    @ApiModelProperty(value = "是否在线 0不在 1在")
    private Integer isOnline;

    @ApiModelProperty(value = "用户主页展示图片 逗号连接")
    private String showPics;

    @ApiModelProperty(value = "用户标识 逗号连接")
    private String userLabels;

    /**
     * 省ID
     */
    @ApiModelProperty(value = "省ID")
    private Long provinceId;
    /**
     * 省
     */
    @ApiModelProperty(value = "省")
    private String province;
    /**
     * 城市
     */
    @ApiModelProperty(value = "城市")
    private String city;
    /**
     * 城市ID
     */
    @ApiModelProperty(value = "城市ID")
    private Long cityId;
    /**
     * 区
     */
    @ApiModelProperty(value = "区")
    private String area;
    /**
     * 区ID
     */
    @ApiModelProperty(value = "区ID")
    private Long areaId;

    /**
     * 推荐人id
     */
    @ApiModelProperty(value = "推荐人id")
    private String recommendUserId;


    @ApiModelProperty(value = "身高cm")
    private Integer height;
    @ApiModelProperty(value = "体重 斤")
    private Double weight;
    @ApiModelProperty(value = "微信号")
    private String wxId;

    @ApiModelProperty(value = "钻石数量")
    private Integer diamondNum;

    @ApiModelProperty(value = "爱好 逗号连接")
    private String hobby;


    @ApiModelProperty(value = "今日解锁剩余")
    private Integer todayUnlockSurplus;

    @ApiModelProperty(value = "个人邀请码")
    private String invitatioCode;

    @ApiModelProperty(value = "头像")
    private String pic;

    @ApiModelProperty(value = "新人解锁次数过期时间")
    private Date regGiftEndtime;

    @ApiModelProperty(value = "新人解锁次数是否过期（1表示未过期，2表示已过期）")
    private Integer isOnTerm;

    @ApiModelProperty(value = "邀请人解锁次数是否过期（1表示未过期，2表示已过期）")
    private Integer invIsOnTerm;

    @ApiModelProperty(value = "邀请人首充解锁次数是否过期（1表示未过期，2表示已过期）")
    private Integer pleIsOnTerm;

    @ApiModelProperty(value = "新人解锁剩余次数")
    private Integer regGiftNum;

    @ApiModelProperty(value = "邀请好礼解锁过期时间")
    private Date invGiftEndtime;

    @ApiModelProperty(value = "邀请好礼解锁剩余次数")
    private Integer invGiftNum;

    @ApiModelProperty(value = "邀请人首充赠送的解锁结束时间")
    private Date invPleEndtime;

    @ApiModelProperty(value = "邀请人首充赠送的解锁数量")
    private Integer invPleNum;

    @ApiModelProperty(value = "钱包")
    private Double wallet;

    @ApiModelProperty(value = "人脸照片路径")
    private Double identity_pic;

    @ApiModelProperty(value = "微信登入唯一表示")
    private String openid;

    @ApiModelProperty(value = "新人优惠剩余数量[0,1] 大于0时，显示新人优惠套餐")
    private Integer discount;
}
